using IQIGame.Onigao.Game;
using IQIGame.Onigao.Logic;

namespace IQIGame.Onigao.GamePlay
{
    public struct LevelElevatorMoveData
    {
        public LevelPlayer operatorPlayer;
        public LevelEntity elevator;
        public int targetFloor;
        public EntityOccupationStatus status;
        public int startFrame;
        public int frameDuration;
        public Vector3Logic startPos;
        public Vector3Logic targetPos;
        public LevelHeroEntity carryingEntity;

        public LevelElevatorMoveData(LevelPlayer operatorPlayer, LevelEntity elevator, int targetFloor, EntityOccupationStatus status, int startFrame, int frameDuration, Vector3Logic startPos, Vector3Logic targetPos, LevelHeroEntity carryingEntity)
        {
            this.operatorPlayer = operatorPlayer;
            this.elevator = elevator;
            this.targetFloor = targetFloor;
            this.status = status;
            this.startFrame = startFrame;
            this.frameDuration = frameDuration;
            this.startPos = startPos;
            this.targetPos = targetPos;
            this.carryingEntity = carryingEntity;
        }
    }
}
